package com.itxx.udp.Unicast.udpDemo2;

import java.io.IOException;
import java.net.*;

public class CilentDemo1 {
    public static void main(String[] args) throws IOException {
   //1.发送端通udp协议发送数据,  创建DatagramSocket对象
        DatagramSocket datagramSocket = new DatagramSocket();


   //2.将要发送的数据以及发送的地址和端口封装一个数据报包DatagramPacket对象
        /*
         new DatagramPacket()
         DatagramPacket​(byte[] buf, int length, InetAddress address, int port)
         构造一个数据包，发送长度为 length的数据包，其中偏移量为 ioffset到指定主机上的指定端口号。
         byte[] buf : 要发送的数据以直接数组的形式
         int length : 要发送字节数组的多少数据
         InetAddress address : 要发送的IP地址 InetAddress.getByName("192.168.11.11")
         int port : 要发送的端口

        */
        String s = "礼物";
        byte[] bytes = s.getBytes();
        InetAddress inetAddress = InetAddress.getLocalHost();
        int port = 10000;
        DatagramPacket dp = new DatagramPacket(bytes, bytes.length, inetAddress, port);
   //3.通过DatagramSocket发送数据报包
        datagramSocket.send(dp);
   //4.释放资源   close()
        datagramSocket.close();
    }

}
